const db = wx.cloud.database();
const dbCmd = db.command;
Page({
    data: {
        table: {
            '产品登记编码：': 'input',
            '产品名称：': 'input',
            '发行机构：': 'input',
            '产品状态：': [{value: '不限', checked: 'true'}, {value: '预售'}, {value: '在售'}, {value: '存续'}],
            '机构类别：': [{
                value: '不限',
                checked: 'true'
            }, {value: '国有银行'}, {value: '股份制银行'}, {value: '城商行'}, {value: '外资银行'}, {value: '农村合作金融机构'}, {value: '理财子公司'}, {value: '其他'}],
            '募集方式：': [{value: '不限', checked: 'true'}, {value: '公募'}, {value: '私募'}],
            '运作模式：': [{
                value: '不限',
                checked: 'true'
            }, {value: '封闭式非净值型'}, {value: '封闭式净值型'}, {value: '开放式非净值型'}, {value: '开放式净值型'}],
            '投资性质：': [{
                value: '不限',
                checked: 'true'
            }, {value: '固定收益类'}, {value: '权益类'}, {value: '商品及金融衍生品类'}, {value: '混合类'}],
            '风险等级：': [{
                value: '不限',
                checked: 'true'
            }, {value: '一级（低）'}, {value: '二级（中低）'}, {value: '三级（中）'}, {value: '四级（中高）'}, {value: '五级（高）'}],
            '期限类型：': [{
                value: '不限',
                checked: 'true'
            }, {value: 'T+0产品'}, {value: '7天（含）以内'}, {value: '7天-1个月（含）'}, {value: '1-3个月（含）'}, {value: '3-6个月(含)'}, {value: '6-12个月（含）'}, {value: '1年以上'}],
            '收益类型*：': [{value: '不限', checked: 'true'}, {value: '保证收益'}, {value: '保本浮动收益'}, {value: '非保本浮动收益'}],
            '产品类别*：': [{
                value: '不限',
                checked: 'true'
            }, {value: '一般个人客户'}, {value: '高资产净值客户'}, {value: '私人银行客户专属'}, {value: '机构客户专属'}, {value: '金融同业专属'}]
        },
        tableArrInput: ['产品登记编码：', '产品名称：', '发行机构：'],
        tableArr: ['产品状态：', '机构类别：', '募集方式：', '运作模式：', '投资性质：', '风险等级：', '期限类型：', '收益类型*：', '产品类别*：'],
        tableShowTitleEn: ['cpms', 'cpdjbm', 'fxjgms', 'cpyzmsms', 'mjfsms', 'qxms', 'mjbz', 'cptzxzms', 'fxdjms', 'mjqsrq', 'mjjsrq', 'cpqsrq', 'cpyjzzrq', 'kfzqqsr', 'kfzqjsr', 'cpqx', 'csjz', 'cpjz', 'ljjz', 'syl', 'cpsylxms', 'tzlxms', 'yjkhzdnsyl', 'yjkhzgnsyl'],
        tableShowTitleZh: {
            'cpms': "产品名称",
            'cpdjbm': '登记编码',
            'fxjgms': '发行机构',
            'cpyzmsms': '运作模式',
            'mjfsms': '募集方式',
            'qxms': '期限类型',
            'mjbz': '募集币种',
            'cptzxzms': '投资性质',
            'fxdjms': '风险等级',
            'mjqsrq': '募集起始日期',
            'mjjsrq': '募集结束日期',
            'cpqsrq': '产品起始日期',
            'cpyjzzrq': '产品结束日期',
            'kfzqqsr': '业务起始日',
            'kfzqjsr': '业务结束日',
            'cpqx': '实际天数',
            'csjz': '初始净值',
            'cpjz': '产品净值',
            'ljjz': '累计净值',
            'syl': '最近一次兑付收益率',
            'cpsylxms': '收益类型*',
            'tzlxms': '投资资产类型*',
            'yjkhzdnsyl': '预期最低收益率*',
            'yjkhzgnsyl': '预期最高收益率*',
            'cpxsqy': '销售区域'
        },
        canShowProductInfo: false //默认隐藏展示金融产品信息
    }, checkboxChange(e) {
        console.log('checkbox发生change事件，携带value值为：', e.detail.value)

        const items = this.data.items
        const values = e.detail.value
        for (let i = 0, lenI = items.length; i < lenI; ++i) {
            items[i].checked = false

            for (let j = 0, lenJ = values.length; j < lenJ; ++j) {
                if (items[i].value === values[j]) {
                    items[i].checked = true
                    break
                }
            }
        }

        this.setData({
            items
        })
    },

    // bindKeyInput: function (e) {
    //     console.log(e.detail.value);
    //     console.log(inputData);
    // },
    formSubmit: function (e) {
        console.log('form发生了submit事件，携带数据为：', e.detail.value)

        let productInfo = e.detail.value;
        let that = this;
        this.setData({
            productInfo: e.detail.value
        })
        wx.showLoading({
            title: "加载中。。。",
        })
        for (let i = 0; i < 3; i++) {
            let searchInfo = productInfo[i];
            if (searchInfo.length === 0) {
                continue;
            } else if (i === 0) {
                //如果是按照产品登记编码搜索的话
                db.collection("chinawealth").where({
                    cpdjbm: searchInfo
                }).get({
                    success: function (res) {
                        that.setData({
                            productInfo: res.data,
                            canShowProductInfo: true
                        })
                        wx.hideLoading()
                    },
                    fail: function () {
                        console.log("查找失败")
                    }

                })

            } else {
                console.log("searchInfo: " + searchInfo);
                wx.cloud.callFunction({
                    name: "GetFinancialProductInfo",

                    data: {
                        name: searchInfo
                    },
                    success: res => {
                        wx.hideLoading({
                            complete: (res) => {
                            },
                        })
                        that.setData({
                            list: res.result.list
                        })
                    },
                    fail: err => {
                        wx.hideLoading({
                            complete: (res) => {
                            },
                        })
                        wx.showToast({
                            icon: "none",
                            title: "失败，请重试"
                        })
                        console.error("[云函数] [getNameList] 调用失败", err)
                    },
                    complete: res => {
                    }
                })
            }
        }

    },
    formReset: function () {
        console.log('form发生了reset事件')
    },

    onLoad: function (options) {
    },
    onReady: function () {
    },
    onShow: function () {
    },
    onHide: function () {
    },
    onUnload: function () {
    },
    onPullDownRefresh: function () {
    },
    onReachBottom: function () {
    },
    onShareAppMessage: function () {
    }
})